/**
 * 
 */
package main;

import java.util.Iterator;
import java.util.List;

import hibernate.daos.HabitacionDao;
import hibernate.daos.HabitacionDaoImpl;
import hibernate.pojos.Habitacion;

import javax.swing.filechooser.FileSystemView;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;

/**
 * @author jlbugarin
 * 
 */
public class Ejecucion {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		String path = "D:/workspaceSpringDay/springday-orm-hibernate/src/config/application-context-hibernate.xml";
		XmlBeanFactory factory = new XmlBeanFactory(
				new FileSystemResource(path));
		HabitacionDao habDao = (HabitacionDao) factory
				.getBean("habitacionService");

		// llenado del pojo que persite con hibernate
		Habitacion habitacion = new Habitacion();
		habitacion.setEstado(1);
		habitacion.setNumero(205);
		habitacion.setPiso(2);
		habitacion.setPrecioBase(new Long("10"));
		// llamada al metodo guardar del DAO Habitacion
		habDao.Guardar(habitacion);

		// Recuperando todas las habitaciones
		List listaHabitaciones = habDao.seleccionarTodos();

		Iterator i = listaHabitaciones.iterator();

		while (i.hasNext()) {
			Habitacion hab = (Habitacion) i.next();
			System.out.println("Habitacion Numero :" + hab.getNumero());
		}

		// Eliminando un Registro
		/*Habitacion hab = new Habitacion();
		hab.setIdhabitacion(6);
		habDao.Eliminar(hab);*/

	}

}
